package com.calvin.study.DesignPrinciple.OpenClose.bad;

public class Ocp {

	//缺陷：
	//违反了设计模式的 ocp 原则，即对扩展开放(提供方)，对修改关闭(使用方)。即当我们给类增加新功能的时候，尽量不修改代码，或者尽可能少修改代码.
	public static void main(String[] args) {
		GraphicEditor graphicEditor = new GraphicEditor();
		graphicEditor.drawShape(new Rectangle());
		graphicEditor.drawShape(new Circle());
		//增加新的绘图业务
		graphicEditor.drawShape(new Triangle());
	}
}
